class Lader2//类声明Lader2 - 梯形2
{	//类体
    double above,height; //实例变量
    static double bottom; //静态变量
    void setAbove(double a)//方法 - 设置上底边长，参数为a，类型为double，无返回值
    {
       above=a;//设置上底边长为a
    }
    void setBottom(double b)//方法 - 设置下底边长，参数为b，类型为double，无返回值
    {
       bottom=b;//设置下底边长为b
    }
    double getAbove()//方法 - 获取上底边长，无参数，返回类型为double
    {
       return above;//返回上底边长above的值
    }
    double getBottom()//方法 - 获取下底边长，无参数，返回类型为double
    {
       return bottom;//返回下底边长bottom的值
    }
}

public class Example4_3
{
    public static void main(String args[])
    {
        Lader2.bottom=60;//声明类变量bottom，值为60
        Lader2 laderOne,laderTwo;//声明对象laderOne,laderTwo
        System.out.println(Lader2.bottom);//输出类变量bottom并换行
        laderOne=new Lader2();//使用无参数的构造方将laderOne实例化
        laderTwo=new Lader2();//使用无参数的构造方将laderTwo实例化
        System.out.println(laderOne.getBottom());//调用laderOne中的getBottom()获取下底边长的值并输出
        System.out.println(laderTwo.getBottom());//调用laderTwo中的getBottom()获取下底边长的值并输出

        laderOne.setAbove(11);//设置对象laderOne的上底边长为11
        laderTwo.setAbove(22);//设置对象laderTwo的上底边长为22
        laderTwo.setBottom(100);//设置对象laderTwo的下底边长为100
        System.out.println(Lader2.bottom);//输出类变量bottom并换行
        System.out.println(laderOne.getAbove());//调用laderOne中的getAbove()获取上底边长的值并输出
        System.out.println(laderTwo.getAbove());//调用laderTwo中的getAbove()获取上底边长的值并输出
    } 
}
